package com.hm.base.auto.su;

/**
 * @author shishun.wang
 * @date 下午2:59:29 2017年6月2日
 * @version 1.0
 * @describe
 */
public interface R {

	/**
	 * @author shishun.wang
	 * @date 下午3:00:57 2017年6月2日
	 * @version 1.0
	 * @describe
	 */
	public static interface Restful {

		public static String API = "/restful/base/" + R.API.API_VERSION;

		public static String REMOTE_CLIENT_AUTHORIZATION = "Authorization";

		public static String REMOTE_CLIENT_AUTHORIZATION_DEV = "DEV_AUTHORIZATION";
	}

	/**
	 * @author shishun.wang
	 * @date 下午3:21:30 2017年6月5日
	 * @version 1.0
	 * @describe
	 */
	public static interface API {

		public static String API_TITLE = "基础数据管理";

		public static String API_VERSION = "v1.0";

		public static String API_DESCRIBE = "仅限内部使用:除了登陆外其他接口请求参数header中必须携带有身份认证参数,Authorization=登陆成功返回token值";
	}

	/**
	 * @author shishun.wang
	 * @date 2017年12月13日 上午11:06:06
	 * @version 1.0
	 * @describe 数据字典
	 */
	public static interface DicConfig {

		/**
		 * 数据权限模块定义
		 */
		public static String DATA_AUTH_MODULE = "DATA_AUTH_MODULE";
		
		/**
		 * 系统数据字典分类定义
		 */
		public static String SYSTEM_DICT_TYPE = "SYSTEM_DICT_TYPE";
	}

	/**
	 * @author shishun.wang
	 * @date 下午3:22:02 2017年6月5日
	 * @version 1.0
	 * @describe
	 */
	public static interface RedisKey {

		public String SUBSCRIBER_LOGIN_GROUP = "hm:login:subscriber:";

		public String SCHEDULE_REFRESH_TRIGGER_GROUP = "hm:basic:schedule:refresh:trigger";

		public String WEB_VERIFICATION_CODE_GROUP = "hm:login:subscriber:";

		public String SYSTEM_DICT_PREFIX = "hm:dict:codes";

		public String SYSTEM_DATA_AUTH_PREFIX = "hm:data:auth";

		/**
		 * @author shishun.wang
		 * @date 下午6:19:36 2017年8月31日
		 * @version 1.0
		 * @describe
		 */
		public static interface RedisKeySeEx {

			public int WEB_VERIFICATION_CODE_GROUP = 5 * 60;// 5 分钟
		}
	}

	/**
	 * @author shishun.wang
	 * @date 下午3:29:02 2017年6月16日
	 * @version 1.0
	 * @describe
	 */
	public static interface QiNiuKey {

		public String COMMON_UPLOAD = "common_upload";
	}

}
